package at.main.gui;

import at.main.util.MyRecordStore;
import at.main.util.StringToken;

/*
 * Quy định lưu của myReadrecord 
 * + PacMan: vị trí , hướng,số mạn còn lại, level , điểm, vận tốc, iCountPickup,Items+ iCountMonsterEta +
 * ManagerMonster : số con monster, trạng thai nào, vận tốc 
 * - Monster: vi tri, hướng,song hay chet 
 * + lưu thông tin của map
 */
public class ContinePage {

	public MyRecordStore mrs = null;

	public ContinePage() {
		MyCanvas.iCurrentPage = MyCanvas.k_PlayGame;
		MyCanvas.clearInput();
	}

	public static boolean ReadStore() {
		MyRecordStore mrs = null;
		if (mrs == null)
			mrs = new MyRecordStore();
		mrs.openRecStore();
		String strRS = "";
		strRS = mrs.readRecord();
		mrs.closeRecStore();
		if (strRS == null)
			return false;
		String[] s = StringToken.split(strRS, "|");

		// PacMan
		PacMan.iX = Integer.parseInt(s[0]);
		PacMan.iY = Integer.parseInt(s[1]);
		PacMan.iStatus = Integer.parseInt(s[2]);
		PacMan.iCountlife = Integer.parseInt(s[3]);
		PacMan.iLevel = Integer.parseInt(s[4]);
		PacMan.iScore = Integer.parseInt(s[5]);
		PacMan.iV = Integer.parseInt(s[6]);
		PacMan.iCountPickup = Integer.parseInt(s[7]);
		PacMan.iCountItemsEta = Integer.parseInt(s[8]);
		PacMan.iCountMonsterEta = Integer.parseInt(s[9]);

		// ManagerMonster
		ManagerMonster.iCountMonster = Integer.parseInt(s[10]);
		if (Integer.parseInt(s[11]) == 1) {
			ManagerMonster.isState = true;
		} else {
			ManagerMonster.isState = false;
		}
		ManagerMonster.iV = Integer.parseInt(s[12]);
		int iCount = 13;
		// Monster
		for (int i = 0; i < ManagerMonster.iCountMonster; i++) {
			ManagerMonster.arrMonster[i].iX = Integer.parseInt(s[iCount++]);
			ManagerMonster.arrMonster[i].iY = Integer.parseInt(s[iCount++]);
			if (Integer.parseInt(s[iCount++]) == 1) {
				ManagerMonster.arrMonster[i].isLife = true;
			} else {
				ManagerMonster.arrMonster[i].isLife = false;
			}
		}
		
		// Map
		for (int i = 0; i < PlayGame.k_row; i++) {
			for (int j = 0; j < PlayGame.k_column; j++) {
				PlayGame.arrMap[i][j] = Integer.parseInt(s[iCount++]);
			}
		}
		// Return
		return true;
	}
}
